home *** CD-ROM | disk | FTP | other *** search
- <?php
-
- /*
- +--------------------------------------------------------------------------
- | IBFORUMS v1
- | ========================================
- | by Matthew Mecham and David Baxter
- | (c) 2001,2002 IBForums
- | http://www.ibforums.com
- | ========================================
- | Web: http://www.ibforums.com
- | Email: phpboards@ibforums.com
- | Licence Info: phpib-licence@ibforums.com
- +---------------------------------------------------------------------------
- |
- | > Help Control functions
- | > Module written by Matt Mecham
- | > Date started: 2nd April 2002
- |
- | > Module Version Number: 1.0.0
- +--------------------------------------------------------------------------
- */
-
-
-
-
- $idx = new ad_settings();
-
-
- class ad_settings {
-
- var $base_url;
-
- function ad_settings() {
- global $IN, $root_path, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP;
-
- switch($IN['code'])
- {
- case 'edit':
- $this->show_form('edit');
- break;
- case 'new':
- $this->show_form('new');
- break;
-
- case 'doedit':
- $this->doedit();
- break;
-
- case 'donew':
- $this->doadd();
- break;
-
- case 'remove':
- $this->remove();
- break;
-
- //-------------------------
- default:
- $this->list_files();
- break;
- }
-
- }
-
- //-------------------------------------------------------------
- // HELP FILE FUNCTIONS
- //-------------------------------------------------------------
-
- function doedit()
- {
- global $IN, $root_path, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP, $HTTP_POST_VARS;
-
- if ($IN['id'] == "")
- {
- $ADMIN->error("You must pass a valid emoticon id, silly!");
- }
-
- $text = preg_replace( "/\n/", "<br>", stripslashes($HTTP_POST_VARS['text'] ) );
- $title = preg_replace( "/\n/", "<br>", stripslashes($HTTP_POST_VARS['title'] ) );
- $desc = preg_replace( "/\n/", "<br>", stripslashes($HTTP_POST_VARS['description'] ) );
-
- $db_string = $DB->compile_db_update_string( array( 'title' => $title,
- 'text' => $text,
- 'description' => $desc,
- ) );
-
- $DB->query("UPDATE ibf_faq SET $db_string WHERE id='".$IN['id']."'");
-
- $std->boink_it($SKIN->base_url."&act=help");
- exit();
-
-
- }
-
- //=====================================================
-
-
- function show_form($type='new')
- {
- global $IN, $root_path, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP;
-
- $ADMIN->page_detail = "You may add/edit and remove help files below.";
- $ADMIN->page_title = "Help File Management";
-
- //+-------------------------------
-
- if ($type != 'new')
- {
-
- if ($IN['id'] == "")
- {
- $ADMIN->error("You must pass a valid help file id, silly!");
- }
-
- //+-------------------------------
-
- $DB->query("SELECT * FROM ibf_faq WHERE id='".$IN['id']."'");
-
- if ( ! $r = $DB->fetch_row() )
- {
- $ADMIN->error("We could not find that help file in the database");
- }
-
- //+-------------------------------
-
- $button = 'Edit this Help File';
- $code = 'doedit';
- }
- else
- {
- $r = array();
- $button = 'Add this Help File';
- $code = 'donew';
- }
-
- $ADMIN->html .= $SKIN->start_form( array( 1 => array( 'code' , $code ),
- 2 => array( 'act' , 'help' ),
- 3 => array( 'id' , $IN['id'] ),
- ) );
-
-
-
- $SKIN->td_header[] = array( " " , "20%" );
- $SKIN->td_header[] = array( " " , "80%" );
-
- $r['text'] = preg_replace( "/<br>/i", "\n", stripslashes($r['text']) );
-
- //+-------------------------------
-
- $ADMIN->html .= $SKIN->start_table( $button );
-
-
- $ADMIN->html .= $SKIN->add_td_row( array( "Help File Title",
- $SKIN->form_input('title' , stripslashes($r['title']) ),
- ) );
-
- $ADMIN->html .= $SKIN->add_td_row( array( "Help File Description",
- $SKIN->form_textarea('description', stripslashes($r['description']) ),
- ) );
-
- $ADMIN->html .= $SKIN->add_td_row( array( "Help File Text",
- $SKIN->form_textarea('text', $r['text'], "60", "10" ),
- ) );
-
- $ADMIN->html .= $SKIN->end_form($button);
-
- $ADMIN->html .= $SKIN->end_table();
-
- $ADMIN->output();
-
- }
-
- //=====================================================
-
- function remove()
- {
- global $IN, $root_path, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP;
-
- if ($IN['id'] == "")
- {
- $ADMIN->error("You must pass a valid help file id, silly!");
- }
-
- $DB->query("DELETE FROM ibf_faq WHERE id='".$IN['id']."'");
-
- $std->boink_it($SKIN->base_url."&act=help");
- exit();
-
-
- }
-
- //=====================================================
-
- function doadd()
- {
- global $IN, $root_path, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP, $HTTP_POST_VARS;
-
- if ($IN['title'] == "")
- {
- $ADMIN->error("You must enter a title, silly!");
- }
-
-
-
- $text = preg_replace( "/\n/", "<br>", stripslashes($HTTP_POST_VARS['text'] ) );
- $title = preg_replace( "/\n/", "<br>", stripslashes($HTTP_POST_VARS['title'] ) );
- $desc = preg_replace( "/\n/", "<br>", stripslashes($HTTP_POST_VARS['description'] ) );
-
- $db_string = $DB->compile_db_insert_string( array( 'title' => $title,
- 'text' => $text,
- 'description' => $desc,
- ) );
-
- $DB->query("INSERT INTO ibf_faq (".$db_string['FIELD_NAMES'].") VALUES(".$db_string['FIELD_VALUES'].")");
-
- $std->boink_it($SKIN->base_url."&act=help");
- exit();
-
-
- }
-
- //=====================================================
-
- function list_files()
- {
- global $IN, $root_path, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP;
-
- $ADMIN->page_detail = "You may add/edit and remove help files below.";
- $ADMIN->page_title = "Help File Management";
-
- //+-------------------------------
-
- $SKIN->td_header[] = array( "Title" , "50%" );
- $SKIN->td_header[] = array( "Edit" , "30%" );
- $SKIN->td_header[] = array( "Remove" , "20%" );
-
- //+-------------------------------
-
- $ADMIN->html .= $SKIN->start_table( "Current Help Files" );
-
- $DB->query("SELECT * from ibf_faq ORDER BY id ASC");
-
- if ( $DB->get_num_rows() )
- {
- while ( $r = $DB->fetch_row() )
- {
-
- $ADMIN->html .= $SKIN->add_td_row( array( "<b>".stripslashes($r['title'])."</b><br>".stripslashes($r['description']),
- "<center><a href='".$SKIN->base_url."&act=help&code=edit&id={$r['id']}'>Edit</a></center>",
- "<center><a href='".$SKIN->base_url."&act=help&code=remove&id={$r['id']}'>Remove</a></center>",
- ) );
-
-
-
- }
- }
-
- $ADMIN->html .= $SKIN->add_td_basic("<a href='".$SKIN->base_url."&act=help&code=new'>Add New Help File</a>", "center", "title" );
-
- $ADMIN->html .= $SKIN->end_table();
-
- //+-------------------------------
-
- $ADMIN->output();
-
- }
-
-
- }
-
-
- ?>